package com.gbas.mus.model;

import java.util.ArrayList;
import java.util.List;

public class Vaca {
    Partida partida;
    int stado;  // 0 en juego, 1 ganador equipo 1, 2 ganador equipo2
    List<Juego> juegos = new ArrayList<Juego>();
    public Juego juegoActual = null;
    boolean corrido;

    public Vaca(Partida partida) {
        this.partida = partida;

        stado = 0;
        corrido = true;

        nuevoJuego();
    }

    private void nuevoJuego() {
        juegoActual = new Juego(this);
        juegos.add(juegoActual);
        partida.jugarMus.accionMesa(Accion.MENSAJE_TEXTO, "Nuevo juego");
    }

    public void juegoFinalizado() {
        int ganados1 = 0, ganados2 = 0;
        for (Juego j : juegos) {
            if (j.stado == 1) {
                ganados1++;
            }
            if (j.stado == 2) {
                ganados2++;
            }
        }
        final int juegosToWin = 1 + partida.modoMus.getNumeroDeJuegos() / 2;
        partida.jugarMus.accionMesa(Accion.MENSAJE_TEXTO, "El juego ha finalizado el equipo 1 lleva " + ganados1 + ", el equipo 2 lleva " + ganados2);

        if (ganados1 == juegosToWin) {
            finVaca(1);
        } else if (ganados2 == juegosToWin) {
            finVaca(2);
        } else {
            nuevoJuego();
        }


    }

    private void finVaca(int ganados1) {
        stado = ganados1;

        partida.vacaFinalizada();
    }
}
